package pl.edu.pw.elka.tinyrepo.common;

import java.util.ArrayList;

/**
 * 
 * Informacje o zawartosci katalogu, ktore klient otrzymuje jako odpowiedz z bramy
 * po wyslaniu zapytania GET o katalog
 *  
 *  
 *  
 * @author kajot
 *
 */

//TODO wszystko

public class CatalogContent {

	public CatalogContent(){
		files = new ArrayList<String>();
		catalogs = new ArrayList<String>();
	}
	
	public void addFile(String fileName)
	{
		if(fileName == null)
			throw new NullPointerException();
		files.add(fileName);
	}
	
	public void addCatalog(String catalogName)
	{
		if(catalogName == null)
			throw new NullPointerException();
		catalogs.add(catalogName);
	}
	
	/**
	 * Zwraca referencje na liste plikow, zmiana w zwroconej liscie zostanie wprowadzona
	 * do listy wewnatrz obiektu
	 * @return
	 */
	public ArrayList<String> getFilesList()
	{
		return files;
	}

	/**
	 * Zwraca referencje na liste katalogow, zmiana w zwroconej liscie zostanie wprowadzona
	 * do listy wewnatrz obiektu
	 * @return
	 */
	public ArrayList<String> getSubdirectoriesList()
	{
		return catalogs;
	}	
	
	private ArrayList<String> files;
	private ArrayList<String> catalogs;
	
}
